/*
  C202404-A2：负负得正
  题目描述
    卡普有 n 个整数，他想消灭掉其中的所有负数。
    他会进行若干次操作，每次选择两个数字，并将它们同时变成它们的乘积。
    由于卡普非常聪明，只要这不是不可能的，他就能用最少次数的操作做到这一点。
    请你找出他最少操作几次能消灭掉所有负数，或者告诉他这不可能。
  输入描述
    第一行一个正整数 n，表示有 n 个整数。
    第二行 n 个整数 a[1] ~ a[n]，用一个空格隔开，表示初始时的数字。
  输出描述
    输出一行一个整数表示答案。
    如果无解，则输出 -1。
  样例1
    输入
      5
      1 -1 7 2 3
    输出
      2
  样例2
    输入
      4
      3 -1 0 4
    输出
      1
  样例3
    输入
      1
      -7
    输出
      -1
  提示
    对于 35% 的测试数据，保证 1 ≤ n ≤ 10，-20 ≤ a[i] ≤ 20。
    对于 60% 的测试数据，保证 1 ≤ n ≤ 2,000，-10^5 ≤ a[i] ≤ 10^5。
    对于 100% 的测试数据，保证 1 ≤ n ≤ 500,000，-10^9 ≤ a[i] ≤ 10^9。
*/